package cn.edu.jnu.booklistmainactivity;

import android.app.SearchManager;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

/**
 * @author Administrator
 */

//为啥没反应。。。????????????
public class SearchResultActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search_result);

        handleIntent(getIntent());

    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            String query = intent.getStringExtra(SearchManager.QUERY);
            //通过某种方法，根据请求检索数据
            Toast.makeText(this, query, Toast.LENGTH_SHORT).show();
        }
    }
}
//Note:如果检索activity在single top mode下启动(android:launchMode="singleTop")，也要在onNewIntent())方法中处理ACTION_SEARCH intent。
// 在single top mode下你的activity只有一个会被创建，而随后启动的activity将不会在栈中创建新的activity。
// 这种启动模式很有用，因为用户可以在当前activity中进行搜索，而不用在每次搜索时都创建一个activity实例。